(xmenu_show): Disallow empty menus.
authorKarl Heuer <kwzh@gnu.org>
Thu, 5 May 1994 06:31:28 +0000 (06:31 +0000)
committerKarl Heuer <kwzh@gnu.org>
Thu, 5 May 1994 06:31:28 +0000 (06:31 +0000)
src/xmenu.c

index 7764ce3cd83674e8dcdffcff85a2a3bbee146cb0..c22d258cbd1c02b070ae6b7188d720e333898c68 100644 (file)
@@ -1399,6 +1399,11 @@ xmenu_show (f, x, y, menubarp, keymaps, title, error)
 
   *error = NULL;
 
+  if (menu_items_used <= MENU_ITEMS_PANE_LENGTH)
+    {
+      *error = "Empty menu";
+      return Qnil;
+    }
   this_menu_bar_item_beg = -1;
   this_menu_bar_item_end = -1;
   last_menu_bar_item_end = -1;
@@ -2010,6 +2015,12 @@ xmenu_show (f, x, y, menubarp, keymaps, title, error)
   if (menu_items_n_panes == 0)
     return Qnil;
 
+  if (menu_items_used <= MENU_ITEMS_PANE_LENGTH)
+    {
+      *error = "Empty menu";
+      return Qnil;
+    }
+
   /* Figure out which root window F is on.  */
   XGetGeometry (x_current_display, FRAME_X_WINDOW (f), &root,
                &dummy_int, &dummy_int, &dummy_uint, &dummy_uint,